package com.train.webadmin.app.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Map;

/**
 * 答题记录VO视图对象。
 *
 * @author xulei
 * @date 2025-03-07
 */
@Schema(description = "答题记录VO视图对象")
@Data
public class TAnswerRecordVo {

    /**
     * id。
     */
    @Schema(description = "id")
    private Long id;

    /**
     * 历史试卷记录id。
     */
    @Schema(description = "历史试卷记录id")
    private Long historyPaperId;

    /**
     * 题目id。
     */
    @Schema(description = "题目id")
    private Long questionId;

    /**
     * 用户回答。
     */
    @Schema(description = "用户回答")
    private String userAnswer;

    /**
     * 是否正确。
     */
    @Schema(description = "是否正确")
    private Integer isCorrect;

    /**
     * 题目得分。
     */
    @Schema(description = "题目得分")
    private Double score;

    /**
     * historyPaperId 的一对一关联数据对象，数据对应类型为THistoryPaperVo。
     */
    @Schema(description = "historyPaperId 的一对一关联数据对象，数据对应类型为THistoryPaperVo")
    private Map<String, Object> tHistoryPaper;

    /**
     * questionId 的一对一关联数据对象，数据对应类型为TQuestionInfoVo。
     */
    @Schema(description = "questionId 的一对一关联数据对象，数据对应类型为TQuestionInfoVo")
    private Map<String, Object> tQuestionInfo;

    /**
     * questionId 字典关联数据。
     */
    @Schema(description = "questionId 字典关联数据")
    private Map<String, Object> questionIdDictMap;
}
